home *** CD-ROM | disk | FTP | other *** search
/ Windows Expert / Windows Expert.iso / windownt / uupc11ys.zip / MAKEFILE next >
Text File  |  1993-04-16  |  27KB  |  890 lines

  1. # *--------------------------------------------------------------------*
  2. # *     Program:        MAKEFILE                15 May 1989            *
  3. # *     Author:         Andrew H. Derbyshire                           *
  4. # *                     Kendra Electronic Wonderworks                  *
  5. # *                     P.O. Box 132                                   *
  6. # *                     Arlington, MA 02174                            *
  7. # *     Function:       Build UUPC/extended from source files          *
  8. # *     Processor:      Borland MAKE version 3.5                       *
  9. # *     External files: MASM or TASM    (8088 Assembler)               *
  10. # *                     BCC             (Borland C++ 3.1 compiler)     *
  11. # *                     LINK or TLINK   (MS-DOS Linker)                *
  12. # *                     TDSTRIP         (Turbo debugger utility).      *
  13. # *                     MOVE.COM        (Rename files between          *
  14. # *                                     directories)                   *
  15. # *                     Input source files.                            *
  16. # *                                                                    *
  17. # *   Changes Copyright (c) 1989-1993 by Kendra Electronic             *
  18. # *   Wonderworks.                                                     *
  19. # *                                                                    *
  20. # *   All rights reserved except those explicitly granted by the       *
  21. # *   UUPC/extended license agreement.                                 *
  22. # *                                                                    *
  23. # *     Note:   This file and the associated sources really do         *
  24. # *             require the Borland C++ 3.1 compiler; various          *
  25. # *             functions within the source call ANSI functions        *
  26. # *             not available in older versions of the compiler.       *
  27. # *                                                                    *
  28. # *     Note:   MOVE can be created by putting a COPY followed by a    *
  29. # *             ERASE in a MOVE.BAT file.  This is slower than a true  *
  30. # *             move program (which just renames between directories), *
  31. # *             but life is hard.                                      *
  32. # *--------------------------------------------------------------------*
  33. #
  34. #     $Id: makefile 1.12 1993/04/16 02:43:27 ahd Exp $
  35. #
  36. #     Revision history:
  37. #     $Log: makefile $
  38. #         Revision 1.12  1993/04/16  02:43:27  ahd
  39. #         Do not archive bad rn source
  40. #
  41. #         Revision 1.11  1993/04/16  02:31:47  ahd
  42. #         Drop broken rn/newsetup from build for now
  43. #
  44. #         Revision 1.10  1993/04/11  21:09:10  ahd
  45. #         Drop GNU oriented Makefile
  46. #
  47. #       Revision 1.9  1992/12/30  12:40:31  plummer
  48. #       Update version
  49. #
  50. #       Revision 1.9  1992/12/30  12:40:31  plummer
  51. #       Update version
  52. #
  53. #       Revision 1.8  1992/12/18  13:05:00  ahd
  54. #       Drop system aliases
  55. #
  56. #       Revision 1.7  1992/12/11  12:43:53  ahd
  57. #       Add aliases file to list of samples
  58. #
  59. #       Revision 1.6  1992/12/04  00:59:25  ahd
  60. #       Add copyright statements
  61. #
  62. #       Revision 1.5  1992/11/29  22:39:15  ahd
  63. #       Add *.txt files to documentation archive (for RFC's)
  64. #
  65. #       Revision 1.4  1992/11/23  02:43:59  ahd
  66. #       Add scripts (batch files) to RCS
  67. #       Change expire.com and rnews.com to exe files
  68. #
  69. #       Revision 1.3  1992/11/22  21:04:42  ahd
  70. #       Add normalize() to build
  71. #
  72. #       Revision 1.2  1992/11/18  01:34:57  ahd
  73. #       Drop -k flag
  74. #
  75. #       Revision 1.1  1992/11/10  04:11:14  ahd
  76. #       Initial revision
  77. #
  78. #       Revision 1.2  1992/05/03  17:19:14  ahd
  79. #       Add library inclusion to generation of small .COM files
  80. #
  81.  
  82. .autodepend
  83.  
  84. .nosilent
  85.  
  86. #       The memory model to be built.
  87.  
  88. !if !$d(MODEL)
  89. MODEL   = s
  90. !endif
  91.  
  92. !if !$d(WINMODE)
  93. WINMODE=D
  94. !endif
  95.  
  96. !if $(WINMODE) == "W"
  97. SUFFIX  = $(WINMODE)$(MODEL)
  98. !else
  99. SUFFIX  = $(MODEL)
  100. !endif
  101.  
  102. # *--------------------------------------------------------------------*
  103. # *   Our release number.  This is updated each time we ship it        *
  104. # *   out to some unsuspecting user, or sometimes when we do a         *
  105. # *   major fix even if we don't ship it out to the lusers.  ANY       *
  106. # *   VERSION NOT DONE ON kendra SHOULD BE TAGGED AS N.NNAm, WHERE     *
  107. # *   N.NNA IS THE NUMBER UUPC was shipped as, and 'm' any string      *
  108. # *   to indentify your special version.  Just upping the              *
  109. # *   distributed version number will confuse you AND me.              *
  110. # *--------------------------------------------------------------------*
  111.  
  112. VERS = 1.11y
  113.  
  114. # *--------------------------------------------------------------------*
  115. # *   Hard Drive letter, and directories on the hard drive to be       *
  116. # *   used.  The link files are also affected by this parameter.       *
  117. # *--------------------------------------------------------------------*
  118.  
  119. !if !$d(TMP)
  120. TMP     = \tmp
  121. !endif
  122.  
  123. !if d$(SRC)
  124. !error can't handle this!
  125. !else
  126. SRC     = .
  127. !endif
  128.  
  129.  
  130. DOCS    = $(SRCSLASH)docs
  131. CONF    = \uupc
  132. LIB     = $(SRCSLASH)lib
  133. OBJ     = $(SRCSLASH)bcobj$(SUFFIX)
  134. MAIL    = $(SRCSLASH)mail
  135. RNEWS   = $(SRCSLASH)rnews
  136. RN      = $(SRCSLASH)rn
  137. UTIL    = $(SRCSLASH)util
  138. UUCICO  = $(SRCSLASH)uucico
  139. TEST    = $(SRCSLASH)test
  140. UUCP    = $(SRCSLASH)uucp
  141. WINWORD = $(SRCSLASH)winword
  142. SCRIPT = $(SRCSLASH)scripts
  143. MAP     = NUL
  144. .path.obj  = $(OBJ)
  145.  
  146. !if !$d(ARCHIVE)
  147. ARCHIVE=$(SRCSLASH)$(VERS)
  148. !endif
  149.  
  150. !if !$d(PROD)
  151. PROD    = \uupc\bin
  152. !endif
  153.  
  154. FMT     = $(PROD)\fmt.com
  155.  
  156. !if !$d(WINPROD)
  157. WINPROD    = \uupc\winbin
  158. !endif
  159.  
  160. !if $(WINMODE) == "W"
  161. PROD    =       $(WINPROD)
  162. !endif
  163.  
  164. !if !$d(BORLANDC)
  165. BORLANDC = \borlandc
  166. !endif
  167.  
  168. !if !$d(BLIB)
  169. BLIB =  $(BORLANDC)\lib
  170. !endif
  171.  
  172. !if !$d(BINC)
  173. BINC =  $(BORLANDC)\include
  174. !endif
  175.  
  176. UUPCCFG  = $(TMP)\uupc$(SUFFIX).cfg
  177.  
  178. UUPCDEFS = $(TMP)\uupc$(SUFFIX).mak
  179. UUPCDEFM=$(TMP)\uupcm.mak
  180.  
  181. COMMON  = $(UUPCCFG) $(UUPCDEFS)
  182.  
  183. # *--------------------------------------------------------------------*
  184. # *        The names of various object files that we create.           *
  185. # *--------------------------------------------------------------------*
  186.  
  187. TIMESTMP = $(OBJ)\timestmp.obj
  188.  
  189. WORKFILE = $(TMP)\UUPCTEMP.TMP
  190.  
  191. # *--------------------------------------------------------------------*
  192. # *                Final locations of various targets                  *
  193. # *--------------------------------------------------------------------*
  194.  
  195. BUGSDOC = $(WINWORD)\bugs.doc
  196. CHNGDOC = $(WINWORD)\changes.doc
  197. CMDSDOC = $(WINWORD)\commands.doc
  198. HOW2DOC = $(WINWORD)\howtoget.doc
  199. INSTDOC = $(WINWORD)\install.doc
  200. MAILDOC = $(WINWORD)\mail.doc
  201. READDOC = $(WINWORD)\readme.doc
  202. REGRDOC = $(WINWORD)\register.doc
  203. STATDOC = $(WINWORD)\uustat.doc
  204. TILDDOC = $(WINWORD)\tilde.doc
  205. DOCW    = $(BUGSDOC) $(CHNGDOC) $(CMDSDOC) $(HOW2DOC) $(INSTDOC) \
  206.           $(MAILDOC) $(READDOC) $(REGRDOC) $(STATDOC) $(TILDDOC)
  207. BUGSLST = $(WINWORD)\bugs.prn
  208. CHNGLST = $(WINWORD)\changes.prn
  209. CMDSLST = $(WINWORD)\commands.prn
  210. INSTLST = $(WINWORD)\install.prn
  211. HOW2LST = $(WINWORD)\howtoget.prn
  212. MAILLST = $(WINWORD)\mail.prn
  213. READLST = $(WINWORD)\readme.prn
  214. REGRLST = $(WINWORD)\register.prn
  215. STATLST = $(WINWORD)\uustat.prn
  216. TILDLST = $(WINWORD)\tilde.prn
  217. DOCSLIST= $(BUGSLST) $(CHNGLST) $(CMDSLST) $(HOW2LST) $(INSTLST) \
  218.           $(MAILLST) $(READLST) $(REGRLST) $(STATLST) $(TILDLST)
  219. LIVEFILES = $(DOCS)\active.kew $(DOCS)\permissn.kew $(DOCS)\aliases.kew \
  220.             $(DOCS)\kendra.rc $(DOCS)\ahd.rc $(DOCS)\hostpath.kew
  221.  
  222. REQUIRED= $(PROD)\mail.exe $(PROD)\rmail.exe $(PROD)\uucico.exe\
  223.           $(PROD)\uuxqt.exe
  224. SCRIPTS=  $(PROD)\su.bat $(PROD)\uuclean.bat $(PROD)\uuio.bat \
  225.           $(PROD)\waiting.bat
  226. OPTIONAL= $(PROD)\uucp.com $(PROD)\uuname.com $(PROD)\uupoll.exe\
  227.           $(PROD)\uustat.com $(PROD)\uusub.com $(PROD)\comm34.com\
  228.           $(PROD)\uux.com $(FMT) $(PROD)\gensig.com $(PROD)\novrstrk.com \
  229.           $(SCRIPTS)
  230. NEWS    = $(PROD)\rnews.exe $(PROD)\expire.exe
  231. #         $(PROD)\rn.exe $(PROD)\newsetup.exe
  232.  
  233. INSTALL = $(REQUIRED) $(OPTIONAL) $(NEWS)
  234.  
  235. SAMPLES = $(DOCS)\systems $(DOCS)\passwd $(DOCS)\hostpath \
  236.           $(DOCS)\personal.rc $(DOCS)\uupc.rc \
  237.           $(DOCS)\personal.sig $(DOCS)\aliases.txt \
  238.           $(DOCS)\mail.ico $(DOCS)\uucico.ico $(DOCS)\up-pif.dvp
  239. SAMPLEX = systems passwd hostpath *.rc *.mdm personal.sig aliases.txt *.ico
  240.  
  241. MAKEFILE = $(SRCSLASH)makefile
  242.  
  243. STARTUP  = $(BLIB)\c0$(SUFFIX)
  244. STARTUPT = $(BLIB)\c0t
  245.  
  246. UUPCLIB  = $(TMP)\cuupc$(SUFFIX).lib
  247. UUPCLIBW = $(TMP)\cuupc$(SUFFIX)w.lib
  248. LIBRARY2 = $(BLIB)\c$(SUFFIX).lib
  249.  
  250. !if $(WINMODE) == "W"
  251. LIBRARY3 = $(BLIB)\import.lib
  252. LIBRARY  = $(UUPCLIB)+$(UUPCLIBW)+$(LIBRARY2)+$(LIBRARY3)
  253. !else
  254. LIBRARY  = $(UUPCLIB)+$(LIBRARY2)
  255. !endif
  256. LIBRARIES= $(LIBRARY:+= )
  257.  
  258. COMMON  = $(UUPCCFG) $(UUPCDEFS) $(UUPCLIB)
  259.  
  260. REQZIPV = $(ARCHIVE)\uupcreq.zip
  261. OPTZIPV = $(ARCHIVE)\uupcopt.zip
  262. NEWZIPV = $(ARCHIVE)\uupcnews.zip
  263. DOCZIPV = $(ARCHIVE)\uupcdoc.zip
  264. WINZIPV = $(ARCHIVE)\uupcwin.zip
  265. SRCZIPV1 = $(ARCHIVE)\uupcsrc1.zip
  266. SRCZIPV2 = $(ARCHIVE)\uupcsrc2.zip
  267.  
  268. # *--------------------------------------------------------------------*
  269. # *     Various Program names and their options                        *
  270. # *--------------------------------------------------------------------*
  271.  
  272. CC = bcc +$(UUPCCFG)
  273. LINKER  = tlink
  274. !if $(WINMODE) == "W"
  275. LINKOPT =  /c /s /v /s /yx /Twe
  276. LINKOPTT = /c /s /t /x /Twe
  277. !else
  278. LINKOPT =  /c /s /v /s /yx
  279. LINKOPTT = /c /s /t /x
  280. !endif
  281.  
  282. TASM    = tasm.exe
  283. TASMOPT = /mx /z /zi /w3 /DUUPC
  284. ZIP     = pkzip
  285.  
  286. # *--------------------------------------------------------------------*
  287. # *                Begin rules for building modules.                   *
  288. # *                                                                    *
  289. # *        The first definition is the one built by default.           *
  290. # *--------------------------------------------------------------------*
  291.  
  292. # *--------------------------------------------------------------------*
  293. # *     test builds the basic UUPC modules in the source directory.    *
  294. # *--------------------------------------------------------------------*
  295.  
  296. test:    mail.exe uucico.exe\
  297.          rmail.exe uuxqt.exe uucp.exe uupoll.exe\
  298.          uux.exe uustat.exe uusub.exe\
  299.          rnews.exe expire.exe
  300.  
  301. # *--------------------------------------------------------------------*
  302. # *   Prod build the basic modules and then moves them to $(PROD)      *
  303. # *--------------------------------------------------------------------*
  304.  
  305. prod:   $(INSTALL)
  306.         - erase $(TIMESTMP)
  307.         - erase $(UUPCLIB)
  308.  
  309. required: $(REQUIRED)
  310.  
  311. # *--------------------------------------------------------------------*
  312. # *     Install builds the UUPC modules, installs the executables      *
  313. # *     in the production directory, formats the documentation files,  *
  314. # *     and creates PKZIP files for giving away.                       *
  315. # *--------------------------------------------------------------------*
  316.  
  317. install: $(INSTALL) $(REQZIPV) $(OPTZIPV) $(NEWZIPV) \
  318.          $(SRCZIPV1) $(SRCZIPV2) \
  319.          $(DOCZIPV) $(WINZIPV) regen
  320.         - erase $(WORKFILE)
  321.         @echo Installed UUPC and created ZIP files $(REQZIPV),
  322.         @echo $(OPTZIPV), $(NEWZIPV),
  323.         @echo $(SRCZIPV1), $(SRCZIPV2),
  324.         @echo $(DOCZIPV), and $(WINZIPV)
  325.         - erase $(TIMESTMP)
  326.         - erase $(UUPCLIB)
  327.  
  328. # *--------------------------------------------------------------------*
  329. # *                 Build just the source .ZIP file.                   *
  330. # *--------------------------------------------------------------------*
  331.  
  332. szip:   $(SRCZIPV1) $(SRCZIPV2)
  333.  
  334. #       Do a purge of various temporary output files.
  335.  
  336. clean:
  337.         wipeinfo $(SRCSLASH)*.com /n /s /batch
  338.         wipeinfo $(SRCSLASH)*.exe /n /s /batch
  339.         wipeinfo $(SRCSLASH)*.tds /n /s /batch
  340.         wipeinfo $(SRCSLASH)*.lib /n /s /batch
  341.         wipeinfo $(SRCSLASH)*.obj /n /s /batch
  342.         wipeinfo $(SRCSLASH)*.o   /n /s /batch
  343.         wipeinfo $(SRCSLASH)*.map /n /s /batch
  344.  
  345. # *--------------------------------------------------------------------*
  346. # *           The production copies of executables follow.             *
  347. # *--------------------------------------------------------------------*
  348.  
  349. $(PROD)\mail.exe: mail.exe
  350.         - erase $<
  351.         move $? $<
  352.         - erase $&.tds
  353.  
  354. $(PROD)\uucp.com: uucp.com
  355.         - erase $<
  356.         move $? $<
  357.         - erase $&.tds
  358.  
  359. $(PROD)\uusub.com: uusub.com
  360.         - erase $<
  361.         move $? $<
  362.         - erase $&.tds
  363.  
  364. $(PROD)\uuxqt.exe: uuxqt.exe
  365.         - erase $<
  366.         move $? $<
  367.         - erase $&.tds
  368.  
  369. $(PROD)\uupoll.exe: uupoll.exe
  370.         - erase $<
  371.         move $? $<
  372.         - erase $&.tds
  373.  
  374. $(PROD)\rmail.exe: rmail.exe
  375.         - erase $<
  376.         move $? $<
  377.         - erase $&.tds
  378.  
  379. $(PROD)\uuname.exe: uuname.exe
  380.         - erase $<
  381.         move $? $<
  382.         - erase $&.tds
  383.  
  384. $(PROD)\uustat.com: uustat.com
  385.         - erase $<
  386.         move $? $<
  387.         - erase $&.tds
  388.  
  389. $(PROD)\uux.com: uux.com
  390.         - erase $<
  391.         move $? $<
  392.         - erase $&.tds
  393.  
  394. $(PROD)\comm34.com: comm34.com
  395.         - erase $<
  396.         move $? $<
  397.         - erase $&.tds
  398.  
  399. $(PROD)\uuname.com: uuname.com
  400.         - erase $<
  401.         move $? $<
  402.         - erase $&.tds
  403.  
  404. $(FMT): fmt.com
  405.         - erase $<
  406.         move $? $<
  407.         - erase $&.tds
  408.  
  409. $(PROD)\gensig.com: gensig.com
  410.         - erase $<
  411.         move $? $<
  412.         - erase $&.tds
  413.  
  414. $(PROD)\novrstrk.com: novrstrk.com
  415.         - erase $<
  416.         move $? $<
  417.         - erase $&.tds
  418.  
  419. $(PROD)\uucico.exe: uucico.exe
  420.         - erase $<
  421.         move $? $<
  422.         - erase $&.tds
  423.  
  424. $(PROD)\rnews.exe: rnews.exe
  425.         - erase $<
  426.         move $? $<
  427.         - erase $&.tds
  428.  
  429. $(PROD)\rn.exe: rn.exe
  430.         - erase $<
  431.         move $? $<
  432.         - erase $&.tds
  433.  
  434. $(PROD)\newsetup.exe: newsetup.exe
  435.         - erase $<
  436.         move $? $<
  437.         - erase $&.tds
  438.  
  439. $(PROD)\expire.exe: expire.exe
  440.         - erase $<
  441.         move $? $<
  442.         - erase $&.tds
  443.  
  444. $(PROD)\su.bat: $(SCRIPT)\su.bat
  445.         copy $? $<
  446.  
  447. $(PROD)\uuio.bat: $(SCRIPT)\uuio.bat
  448.         copy $? $<
  449.  
  450. $(PROD)\uuclean.bat: $(SCRIPT)\uuclean.bat
  451.         copy $? $<
  452.  
  453. $(PROD)\waiting.bat: $(SCRIPT)\waiting.bat
  454.         copy $? $<
  455.  
  456. # *--------------------------------------------------------------------*
  457. # *                         The .ZIP files.                            *
  458. # *--------------------------------------------------------------------*
  459.  
  460. # *--------------------------------------------------------------------*
  461. # *                           UUPCSRC.ZIP                              *
  462. # *--------------------------------------------------------------------*
  463.  
  464. $(SRCZIPV1): $(MAKEFILE) $(SRCSLASH)nmake $(TIMESTMP) $(FMT)
  465.         - mkdir $:.
  466.         $(FMT) -0 &&!
  467. $(MAKEFILE)
  468. nmake
  469. lib\*.c
  470. lib\*.h
  471. lib\*.mak
  472. mail\*.c
  473. mail\*.h
  474. mail\*.mak
  475. uucico\*.asm
  476. uucico\*.c
  477. uucico\*.h
  478. uucico\*.mak
  479. uucp\*.c
  480. uucp\*.h
  481. uucp\*.mak
  482. !       $(WORKFILE)
  483.        -12 $(ZIP) -o- -P -u $< @$(WORKFILE)
  484.        pkbanner $<  &&!
  485. Kendra Electronic Wonderworks: UUPC/extended $(VERS) source files (1 of 2)
  486.  
  487. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  488. Wonderworks.  May be distributed freely if original source and documentation
  489. files are included.  Please direct all questions on UUPC/extended to
  490. help@kew.com.
  491. !
  492.  
  493. $(SRCZIPV2): $(FMT)
  494.         - mkdir $:.
  495.         $(FMT) -0 &&!
  496. xrn\*.c
  497. xrn\*.h
  498. xrn\*.mak
  499. rnews\*.c
  500. rnews\*.h
  501. rnews\*.mak
  502. test\*.c
  503. test\*.h
  504. test\*.mak
  505. util\*.c
  506. util\*.h
  507. util\*.mak
  508. !       $(WORKFILE)
  509.        -12 $(ZIP) -o- -P -u $< @$(WORKFILE)
  510.        pkbanner $<  &&!
  511. Kendra Electronic Wonderworks: UUPC/extended $(VERS) source files (2 of 2)
  512.  
  513. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  514. Wonderworks.  May be distributed freely if original source and documentation
  515. files are included.  Please direct all questions on UUPC/extended to
  516. help@kew.com.
  517. !
  518.  
  519. # *--------------------------------------------------------------------*
  520. # *       UUPCWIN.ZIP - Word for Windows unformatted documents         *
  521. # *--------------------------------------------------------------------*
  522.  
  523. $(WINZIPV):  $(DOCW) $(FMT) $(MAKEFILE)
  524.         - mkdir $:.
  525.         $(FMT) -0 &&!
  526. $(DOCW)
  527. winword\manual.dot
  528. !       $(WORKFILE)
  529.        -12 $(ZIP) -o- -u $< @$(WORKFILE)
  530.        pkbanner $<  &&!
  531. Kendra Electronic Wonderworks: UUPC/extended $(VERS) Unformatted Documents
  532.  
  533. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  534. Wonderworks.  May be distributed freely if original source and documentation
  535. files are included.  Please direct all questions on UUPC/extended to
  536. help@kew.com.
  537. !
  538.  
  539. # *--------------------------------------------------------------------*
  540. # *                UUPCREQ.ZIP - Required Executables                  *
  541. # *--------------------------------------------------------------------*
  542.  
  543. $(REQZIPV):  $(REQUIRED) $(FMT) $(MAKEFILE)
  544.         - mkdir $:.
  545.         $(FMT) -0 &&!
  546. $(REQUIRED)
  547. !       $(WORKFILE)
  548.        -12 $(ZIP) -o- -p -u $< @$(WORKFILE)
  549.        pkbanner $<  &&!
  550. Kendra Electronic Wonderworks: UUPC/extended $(VERS) DOS executables (1 of 3)
  551.  
  552. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  553. Wonderworks.  May be distributed freely if original source and documentation
  554. files are included.  Please direct all questions on UUPC/extended to
  555. help@kew.com.
  556. !
  557.  
  558. # *--------------------------------------------------------------------*
  559. # *                UUPCOPT.ZIP - Optional Executables                  *
  560. # *--------------------------------------------------------------------*
  561.  
  562. $(OPTZIPV):  $(OPTIONAL) $(FMT) $(MAKEFILE)
  563.         - mkdir $:.
  564.         $(FMT) -0 &&!
  565. $(OPTIONAL)
  566. !       $(WORKFILE)
  567.        -12 $(ZIP) -o- -p -u $< @$(WORKFILE)
  568.        pkbanner $<  &&!
  569. Kendra Electronic Wonderworks: UUPC/extended $(VERS) DOS executables (2 of 3)
  570.  
  571. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  572. Wonderworks.  May be distributed freely if original source and documentation
  573. files are included.  Please direct all questions on UUPC/extended to
  574. help@kew.com.
  575. !
  576.  
  577. # *--------------------------------------------------------------------*
  578. # *                 UUPC/extended - NEWS executables                   *
  579. # *--------------------------------------------------------------------*
  580.  
  581. $(NEWZIPV):  $(NEWS) $(FMT) $(MAKEFILE)
  582.         - mkdir $:.
  583.         $(FMT) -0 &&!
  584. $(NEWS)
  585. !       $(WORKFILE)
  586.        -12 $(ZIP) -o- -p -u $< @$(WORKFILE)
  587.        pkbanner $<  &&!
  588. Kendra Electronic Wonderworks: UUPC/extended $(VERS) DOS executables (3 of 3)
  589.  
  590. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  591. Wonderworks.  May be distributed freely if original source and documentation
  592. files are included.  Please direct all questions on UUPC/extended to
  593. help@kew.com.
  594. !
  595.  
  596. # *--------------------------------------------------------------------*
  597. # *        UUPCDOC.ZIP - Formatted (Human readable) documents          *
  598. # *--------------------------------------------------------------------*
  599.  
  600. docs: $(DOCZIPV) $(WINZIPV)
  601.  
  602. $(DOCZIPV):  $(SAMPLES) $(DOCSLIST) $(FMT) $(MAKEFILE) $(LIVEFILES)
  603.         - mkdir $:.
  604.         $(FMT) -0 &&!
  605. $(DOCSLIST)
  606. $(SAMPLES)
  607. $(DOCS)\*.mdm
  608. $(DOCS)\*.inf
  609. $(DOCS)\*.txt
  610. $(DOCS)\*.spb
  611. $(LIVEFILES)
  612. !       $(WORKFILE)
  613.        -12 $(ZIP) -o- -p -u $< @$(WORKFILE)
  614.        pkbanner $< &&!
  615. Kendra Electronic Wonderworks: UUPC/extended $(VERS) documents and sample files
  616.  
  617. Changes and Compilation Copyright (c) 1989-1993 by Kendra Electronic
  618. Wonderworks.  May be distributed freely if original source and documentation
  619. files are included.  Please direct all questions on UUPC/extended to
  620. help@kew.com.
  621. !
  622.  
  623. # *--------------------------------------------------------------------*
  624. # *                     Link our various modules                       *
  625. # *--------------------------------------------------------------------*
  626.  
  627. mail.exe: common
  628.         $(MAKE) -f$(MAIL)\mail.mak -DUUPCDEFS=$(UUPCDEFS) $<
  629.  
  630. rmail.exe: common
  631.         $(MAKE) -f$(MAIL)\mail.mak -DUUPCDEFS=$(UUPCDEFS) $<
  632.  
  633. uucp.exe: common
  634.         $(MAKE) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  635.  
  636. uucp.com: common
  637.         $(MAKE) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  638.  
  639. uuname.exe: common
  640.         $(MAKE) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  641.  
  642. uuname.com: common
  643.         $(MAKE) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  644.  
  645. uustat.exe: common
  646.         $(MAKE) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  647.  
  648. uustat.com: common
  649.         $(MAKE) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  650.  
  651. uusub.exe: common
  652.         $(MAKE) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  653.  
  654. uusub.com: common
  655.         $(MAKE) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  656.  
  657. uux.exe: common
  658.         $(MAKE) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  659.  
  660. uux.com: common
  661.         $(MAKE) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  662.  
  663. uuxqt.exe: common
  664.         $(MAKE) -f$(UUCP)\uucp.mak -DUUPCDEFS=$(UUPCDEFS) $<
  665.  
  666. comm34.com: common
  667.         $(MAKE) -f$(UTIL)\util.mak -DUUPCDEFS=$(UUPCDEFS) $<
  668.  
  669. fmt.com: common
  670.         $(MAKE) -f$(UTIL)\util.mak -DUUPCDEFS=$(UUPCDEFS) $<
  671.  
  672. gensig.com: common
  673.         $(MAKE) -f$(UTIL)\util.mak -DUUPCDEFS=$(UUPCDEFS) $<
  674.  
  675. novrstrk.com: common
  676.         $(MAKE) -f$(UTIL)\util.mak -DUUPCDEFS=$(UUPCDEFS) $<
  677.  
  678. uupoll.exe: common
  679.         $(MAKE) -f$(UTIL)\util.mak -DUUPCDEFS=$(UUPCDEFS) $<
  680.  
  681. expire.exe: common
  682.         $(MAKE) -f$(RNEWS)\rnews.mak -DUUPCDEFS=$(UUPCDEFS) $<
  683.  
  684. rnews.exe: common
  685.         $(MAKE) -f$(RNEWS)\rnews.mak -DUUPCDEFS=$(UUPCDEFS) $<
  686.  
  687. common: $(.path.obj) $(COMMON)
  688.  
  689. commonm:
  690.         $(MAKE) -f$(MAKEFILE) -DMODEL=m -DWINMODE=$(WINMODE) -DUUPCDEFS=$(UUPCDEFM) common
  691.  
  692. $(.path.obj):
  693.         - mkdir $(.path.obj)
  694.  
  695. uucico.exe: commonm
  696.         $(MAKE) -f$(UUCICO)\UUCICO.mak -DUUPCDEFS=$(UUPCDEFM) $<
  697.  
  698. rn.exe: commonm
  699.         $(MAKE) -f$(RN)\RN.mak -DUUPCDEFS=$(UUPCDEFM) $<
  700.  
  701. newsetup.exe: commonm
  702.         $(MAKE) -f$(RN)\RN.mak -DUUPCDEFS=$(UUPCDEFM) $<
  703.  
  704. # *--------------------------------------------------------------------*
  705. # *     Force a regeneration of the time stamp/version module.         *
  706. # *--------------------------------------------------------------------*
  707.  
  708. regen:  $(LIB)\timestmp.c
  709.         - erase $(TIMESTMP)
  710.  
  711. # *--------------------------------------------------------------------*
  712. # *     The timestamp module has a reference to this MAKEFILE,         *
  713. # *     which insures whenever we change the version number the        *
  714. # *     time stamp gets re-generated.                                  *
  715. # *--------------------------------------------------------------------*
  716.  
  717. $(TIMESTMP): $(LIB)\timestmp.c $(UUPCCFG) $(REGEN)
  718.  
  719. # *--------------------------------------------------------------------*
  720. # *     Common library build                                           *
  721. # *--------------------------------------------------------------------*
  722.  
  723. $(UUPCLIB):
  724.         $(MAKE) -f $(LIB)\lib.mak -DUUPCDEFS=$(UUPCDEFS) $<
  725.         echo Built $<
  726.  
  727. $(UUPCLIBW):
  728.         $(MAKE) -f $(LIB)\lib.mak -DUUPCDEFS=$(UUPCDEFS) $<
  729.         echo Built $<
  730.  
  731. # *--------------------------------------------------------------------*
  732. # *   Live files from the Wonderworks we provide as additional         *
  733. # *   examples                                                         *
  734. # *--------------------------------------------------------------------*
  735.  
  736.  
  737. $(DOCS)\active.kew: $(CONF)\active
  738.         copy $? $<
  739.  
  740. $(DOCS)\permissn.kew: $(CONF)\permissn
  741.         copy $? $<
  742.  
  743. $(DOCS)\kendra.rc: $(CONF)\uupc.rc
  744.         copy $? $<
  745.  
  746. $(DOCS)\ahd.rc: $(CONF)\ahd.rc
  747.         copy $? $<
  748.  
  749. $(DOCS)\hostpath.kew: $(CONF)\hostpath
  750.         copy $? $<
  751.  
  752. # *--------------------------------------------------------------------*
  753. # *                  *Compiler Configuration File*                     *
  754. # *--------------------------------------------------------------------*
  755.  
  756.  
  757. !if $(WINMODE) == "W"
  758. GENERATE = -W
  759. !endif
  760.  
  761. #       -N-     <=== disables
  762.  
  763. $(UUPCCFG): $(MAKEFILE) $(UUPCDEFS)
  764.   copy &&|
  765. $(GENERATE)
  766. -c
  767. -d
  768. -DUUPCV="$(VERS)"
  769. -D?__HEAPCHECK__
  770. -D?__CORELEFT__
  771. -D?_DEBUG
  772. -D?UDEBUG
  773. -DIOCTL
  774. -f
  775. -G
  776. -I$(LIB)
  777. -I$(BINC)
  778. -L$(BLIB)
  779. -nbcobj$(SUFFIX)
  780. -N
  781. -k-
  782. -O
  783. -P-.C
  784. -r
  785. -v
  786. -Z
  787. -wpro
  788. -wdcl
  789. -weas
  790. -will
  791. -wpin
  792. -wrvl
  793. -wamb
  794. -wamp
  795. -wnod
  796. -wstv
  797. -wuse
  798. -wsig
  799. -wucp
  800. -O2
  801. -m$(MODEL)
  802. | $<
  803.  
  804. $(UUPCDEFS): $(MAKEFILE)
  805.   copy &&|
  806. .path.obj  = $(.path.obj)
  807. ARCHIVE    = $(ARCHIVE)
  808. TASM       = $(TASM)
  809. TASMOPT    = $(TASMOPT)
  810. BINC       = $(BINC)
  811. BLIB       = $(BLIB)
  812. BORLANDC   = $(BORLANDC)
  813. BUGSDOC    = $(BUGSDOC)
  814. BUGSLST    = $(BUGSLST)
  815. CC         = $(CC)
  816. CHNGDOC    = $(CHNGDOC)
  817. CHNGLST    = $(CHNGLST)
  818. CMDSDOC    = $(CMDSDOC)
  819. CMDSLST    = $(CMDSLST)
  820. DOCS       = $(DOCS)
  821. DOCSLIST   = $(DOCSLIST)
  822. DOCW       = $(DOCW)
  823. DOCZIPV    = $(DOCZIPV)
  824. FMT        = $(FMT)
  825. HOW2DOC    = $(HOW2DOC)
  826. HOW2LST    = $(HOW2LST)
  827. INSTALL    = $(INSTALL)
  828. INSTDOC    = $(INSTDOC)
  829. INSTLST    = $(INSTLST)
  830. LIB        = $(LIB)
  831. LIBRARIES  = $(LIBRARIES)
  832. LIBRARY    = $(LIBRARY)
  833. LIBRARY2   = $(LIBRARY2)
  834. LINKER     = $(LINKER)
  835. LINKOPT    = $(LINKOPT)
  836. LINKOPTT   = $(LINKOPTT)
  837. MAIL       = $(MAIL)
  838. MODEL      = $(MODEL)
  839. WINMODE    = $(WINMODE)
  840. SUFFIX     = $(SUFFIX)
  841. MAILDOC    = $(MAILDOC)
  842. MAILLST    = $(MAILLST)
  843. MAKEFILE   = $(MAKEFILE)
  844. MAP        = $(MAP)
  845. NEWS       = $(NEWS)
  846. NEWZIPV    = $(NEWZIPV)
  847. OBJ        = $(OBJ)
  848. OPTIONAL   = $(OPTIONAL)
  849. OPTZIPV    = $(OPTZIPV)
  850. PROD       = $(PROD)
  851. READDOC    = $(READDOC)
  852. READLST    = $(READLST)
  853. REGRDOC    = $(REGRDOC)
  854. REGRLST    = $(REGRLST)
  855. REQUIRED   = $(REQUIRED)
  856. REQZIPV    = $(REQZIPV)
  857. RNEWS      = $(RNEWS)
  858. RN         = $(RN)
  859. SAMPLES    = $(SAMPLES)
  860. SAMPLEX    = $(SAMPLEX)
  861. SRC        = $(SRC)
  862. SRCZIPV1   = $(SRCZIPV1)
  863. SRCZIPV2   = $(SRCZIPV2)
  864. STARTUP    = $(STARTUP)
  865. STARTUPT   = $(STARTUPT)
  866. STATDOC    = $(STATDOC)
  867. STATLST    = $(STATLST)
  868. TEST       = $(TEST)
  869. TILDDOC    = $(TILDDOC)
  870. TILDLST    = $(TILDLST)
  871. TIMESTMP   = $(TIMESTMP)
  872. TMP        = $(TMP)
  873. UTIL       = $(UTIL)
  874. UUCICO     = $(UUCICO)
  875. UUCICOCOM  = $(UUCICOCOM)
  876. UUCP       = $(UUCP)
  877. UUPCCFG    = $(UUPCCFG)
  878. UUPCLIB    = $(UUPCLIB)
  879. VERS       = $(VERS)
  880. WINWORD    = $(WINWORD)
  881. WINZIPV    = $(WINZIPV)
  882. WORKFILE   = $(WORKFILE)
  883. COMMON     = $(COMMON)
  884. ZIP        = $(ZIP)
  885.  
  886. .autodepend
  887.  
  888. .nosilent
  889. | $<
  890.